home *** CD-ROM | disk | FTP | other *** search
/ PC-SIG: World of Education / PC-SiG's World of Education.iso / run / 3312 / chpt3.txt < prev    next >
Text File  |  1992-03-07  |  22KB  |  505 lines

  1.  
  2.  
  3.  
  4.                                                             page 3-1
  5.  
  6.               CHAPTER 3:  CELLS, VARIABLES AND FUNCTIONS
  7.  
  8.  
  9. This chapter will outline in detail how FREE & EASY does calculations.
  10. Thus we will look at how cells and variables are used and how they work
  11. together.  All features looked at in this chapter are found in the
  12. "Cell" pull-down menu.
  13.  
  14.  
  15. How Calculations Are Done
  16.  
  17. FREE & EASY does all its calculations in cells.  If you understand how
  18. a spreadsheet uses cells, then you have a good idea of how cells work
  19. in FREE & EASY.  In a spreadsheet, you are locked into a grid of rows
  20. and columns of cells.  With FREE & EASY, however, the situation is
  21. different.  FREE & EASY has a sheet onto which you add text wherever
  22. you wish.  And on the sheet you can also add cells wherever you need
  23. them.  This allows you to add descriptive text in the vicinity of the
  24. cells to describe what calculations your cells are doing.
  25.  
  26. Just as a spreadsheet's cells have contents in the form of some
  27. mathematical expression, the cells of FREE & EASY have contents in the
  28. form of a mathematical expression.  The cell contents can contain
  29. numbers, variables, the value of another cell and several types of
  30. functions.
  31.  
  32. When the contents of the cell are evaluated, the cell then has a value.
  33. This value is displayed on the sheet.  For each cell, the format in
  34. which that value is displayed can be modified to suit the situation.
  35.  
  36. With a spreadsheet, a cell's contents can refer to the value of a
  37. variable by name, but that variable can only be another cell.  In FREE
  38. & EASY, a variable can be defined anywhere in the sheet with an "="
  39. sign.  For example, suppose in the text of the sheet, the following is
  40. found:
  41.  
  42.                  distance = 4.36
  43.  
  44. The variable "distance" can now be used in any of the cell contents,
  45. and when FREE & EASY encounters the variable "distance" in the cell
  46. contents when calculating the cell value, it will substitute the value
  47. 4.36.  Like a spreadsheet, any cell in FREE & EASY can be given a name,
  48. and that name can be used as a variable by any other cell.  In this
  49. case, when FREE & EASY encounters the cell name when evaluating the
  50. cell contents it will substitute the value of the cell.
  51.  
  52. In the cell contents, FREE & EASY also allows you to refer to the value
  53. at a location in the sheet.  In this case, there can be a number at
  54. this location or another cell.  FREE & EASY will substitute this value
  55. when evaluating the cell.  There are also functions (called range
  56. functions) in FREE & EASY which use a range (a user defined rectangular
  57. area of the sheet) and do calculations on all values found in that
  58. range.
  59.  
  60. As you can see, these features give you tremendous flexibility to
  61. construct sheets of considerable complexity.  Yet you also have the
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                                             page 3-2
  71.  
  72. ability to add cells where you need them, to add descriptive text, and
  73. to add variables where desired.  This allows you to keep your sheet
  74. easy to follow and understand.
  75.  
  76.  
  77. Adding and Removing Cell(s) to the Sheet
  78.  
  79. There are several ways to add cells to the sheet.  A single cell can be
  80. added with the "Add/modify cell ...", "cell Contents ..." or "cell Name
  81. ..." menu items.  The cell is added at the present cursor position.  If
  82. the cursor is already on a cell when one these menu items is called,
  83. that cell will be modified rather than a new cell added.
  84.  
  85. You can remove a cell from the sheet by placing the cursor on the cell
  86. you wish to remove and selecting the "Remove cell" menu item.
  87. (control-R is the short cut key for this).
  88.  
  89. Blocks of cells can also be moved, copied and deleted.  This is not
  90. covered in this chapter but in chapter 4 on Editing.
  91.  
  92. The cells on the sheet are highlighted.  Several cells at once can be
  93. added to the sheet with the "Table of cells ..." menu item.
  94.  
  95.  
  96. Cell Contents
  97.  
  98. When you enter the cell contents, if you are adding a new cell to the
  99. sheet, the initial cell contents that you will see are those of the
  100. default cell.  The default cell is used extensively by FREE & EASY and
  101. more is said on it later.  If you are modifying a cell, then the
  102. initial cell contents you will see are the present cell contents of the
  103. cell that you are modifying.
  104.  
  105. The cell contents can be any valid mathematical expression up to 200
  106. characters long.  It is unlikely, however, that you will ever have cell
  107. contents this long.  It is often better to break up a complicated
  108. expression into several cells.  When you enter the cell contents, FREE
  109. & EASY removes all spaces, converts functions to upper case, and checks
  110. the syntax.  If there is an error in the syntax, FREE & EASY displays a
  111. message indicating what the error is and will not accept what you have
  112. typed.  Remember, if you get an error message, you can always press
  113. "F1" to get further explanation.  Appendix B has a full listing of
  114. syntax errors.
  115.  
  116. When evaluating cell contents, FREE & EASY follows the rules of
  117. algebra, i.e. the cell contents are evaluated left to right with the
  118. following preference of operators:
  119.  
  120. 2^3              raise to power             =8
  121. 2*3              multiply                   =6
  122. 2/3              divide                     =1.5
  123. 2+3              add                        =5
  124. 2-3              subtract                   =-1
  125.  
  126. When you enter the cell contents, FREE & EASY can also give you a
  127. warning.  This usually means that even though the syntax is correct,
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.                                                             page 3-3
  136.  
  137. there can be an error when evaluating the cell contents.  If this
  138. happens, you should check the what cell contents you have typed in to
  139. make sure that you have entered what you intended.  Appendix C has a
  140. complete list of warnings.
  141.  
  142. Brackets ("(" and ")") can be used to change the precedent of operator
  143. evaluations.  You cannot use the curly brackets or the square brackets.
  144. Of course, the brackets must be used algebraically correctly or a
  145. syntax error will be given.
  146.  
  147. FREE & EASY has several types of functions which can be used.  All
  148. functions have three letters and are upper case.  Remember that
  149. functions are converted to upper case when you enter them.  Appendix A
  150. lists all functions available, and chapter 6 covers functions in
  151. greater detail.  The argument of a function must be in brackets.  i.e.
  152. SIN(30) is acceptable but SIN 30 is not acceptable.
  153.  
  154. The cell contents can also contain variables.  If two variables are
  155. defined in the sheet as follows:
  156.  
  157.                 length=4        width=3
  158.  
  159. then if the cell contents were "length*width" the cell value upon
  160. evaluation would be 12.
  161.  
  162. The contents of a cell can refer to a location on the sheet.  There
  163. must be a valid number or cell at that location; otherwise an
  164. evaluation error will be given for that cell.  If you want to refer to
  165. the sheet location at row 15 and column 126 (note that the right side
  166. of the prompt bar shows the cursor location in row:column format) then
  167. the following found in the cell contents would show that location:
  168.  
  169.              !0015!0126
  170.  
  171. Note that the row and column locations are each preceded by the '!'
  172. character and each are four digits.  (Preceding 0's are added if
  173. necessary)  If this syntax is not followed exactly, a syntax error will
  174. be given when you are trying to enter the cell contents.
  175.  
  176. The location referred to is relative to the cell containing the
  177. location. This means that if the cell is moved (with one of the
  178. editing features for example) the location referred to moves
  179. correspondingly.  The same applies to entering cell contents for the
  180. default cell.
  181.  
  182. It is possible to make the location referred to absolute by using the
  183. '$' character instead of '!'.  Thus for the example above, if the
  184. location is to be absolute, the following would appear in the cell
  185. contents:
  186.  
  187.              $0015$0126
  188.  
  189. In this case if the cell containing this location is moved the location
  190. does not change.  Of course, if the cell is never moved it makes no
  191. difference whether the location referred to is relative or absolute.
  192.  
  193. It is also possible to have the row location absolute and the column
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                                             page 3-4
  203.  
  204. location relative (or vice versa).  For example:
  205.  
  206.              $0015!0126
  207.  
  208. In this case if the cell is moved the row referred to remains the same
  209. and the column changes.  There are several sample sheets included in
  210. the FREE & EASY package where examples of this are used.
  211.  
  212. It is also possible to refer to a location on the sheet other than the
  213. sheet in which the cell occurs.  For example:
  214.  
  215.              &FILE1.FRE$0015$0126
  216.  
  217. In this case reference is made to row 15 and column 126 on the sheet
  218. named FILE1.FRE.  The '&' character must precede the file name.  For a
  219. location on another sheet, the location must be absolute.  If the
  220. location is entered as relative FREE & EASY will change it to absolute.
  221.  
  222. When entering cell contents and you want to input a sheet location, the
  223. location can be typed in as described above.  However, an easier way is
  224. to press the '\' key while typing in the cell contents.  At this point
  225. the menu will disappear.  The cursor control keys are used to bring the
  226. cursor to the location you wish to refer to in the cell contents.  The
  227. F5 and F6 keys can be used to refer to a location in another sheet.
  228. Press Enter to accept that location as relative, press
  229. control-Enter to accept that location as absolute or press Escape to
  230. cancel.  You will come back to the menu you just left.  FREE & EASY
  231. will have added the location you have chosen (if you did not press
  232. Escape) in the correct format to the cell contents.
  233.  
  234. If you press the '\' key while the cursor in the cell contents is on a
  235. valid sheet location, then the cursor will start out at that location.
  236. Otherwise it will start out at the location of the cell whose contents
  237. you are entering.
  238.  
  239. When entering the cell contents, you can use the key combination
  240. control-P to enter the symbol for PI.  When evaluating a cell and this
  241. symbol is encountered, the value 3.14159... is used.
  242.  
  243. After a cell has been successfully evaluated, then the cell's value is
  244. that evaluated value.  The cell value is then displayed on the sheet in
  245. the format for that cell.  If there is an evaluation error, the cell
  246. value is set to 0 and this value is displayed.
  247.  
  248.  
  249. Variables
  250.  
  251. Variables are defined on the sheet with an equal "=" sign.  The
  252. variable name is to the left and variable value to the right of the
  253. equal sign.  Any number of spaces may be between the equal sign and
  254. name and value.  All must be on the same line.  Once the variable has
  255. been defined, it can be used in the contents of any cell.  You should
  256. give variables meaningful names as this will make your calculations
  257. easier to follow.
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.                                                             page 3-5
  268.  
  269. When you enter the cell contents and use a variable name, FREE & EASY
  270. checks to ensure that you have used a valid name.  The name must start
  271. with a letter and contain only letters and numbers or the underscore
  272. character (no spaces allowed).  Names are case sensitive, i.e..  FREE &
  273. EASY treats var1, VAR1 and Var1 all as different variables.  The
  274. maximum length is 20 characters.  If an invalid name is used, an error
  275. message is given.
  276.  
  277. When evaluating a cell and FREE & EASY encounters a variable name, it
  278. finds the variable on the sheet then looks for its defined value.  This
  279. value must be a valid number.  The number must be between 1E300,
  280. -1E300, 1E-300 and -1E-300, and must have the correct syntax.  For
  281. example, the number 30g6 is not an acceptable number.  If the number is
  282. not acceptable, FREE & EASY will give an error message.  The same rules
  283. for a number assigned to a variable also apply to numbers in the cell
  284. contents.
  285.  
  286.  
  287. Cell Name
  288.  
  289. Any cell can be given a name.  The cell name must start with a letter.
  290. Then any combination of letters or digits or the underscore character
  291. can follow.  The maximum length is 20 characters.  The cell name can be
  292. used to refer to the value of that cell in the contents of another
  293. cell.  Both a cell and a variable can have the same name (although this
  294. is not recommended).  When a cell is being evaluated and a name is
  295. encountered, it can be a cell name or a variable name.  FREE & EASY
  296. will search until it finds a value (either cell or variable) for that
  297. name.  Whether it starts searching for a cell name or variable name
  298. first depends on the evaluation defaults.  These are discussed in
  299. chapter 6.  The cell name can be adjusted on the "Add/modify cell" menu
  300. item or the "cell Name" menu item.
  301.  
  302.  
  303. Format
  304.  
  305. FREE & EASY allows you to use a variety of formats to display the value
  306. of the cell on the sheet.  When a new cell is added to the sheet, the
  307. format in the default cell is used.  This can be changed, however, with
  308. the "Add/modify ..." menu item.  At the bottom of this menu, the cell
  309. is shown as it will appear on the sheet.  You can use this to adjust
  310. the format to give the appearance you want before you add or modify the
  311. cell.
  312.  
  313. The following format items can be adjusted:
  314.  
  315.     size:  This is the size of the cell on the sheet.  The cell can be
  316.            from 1 to 21 characters wide.
  317.  
  318.     decimals:  This is the number of decimal places the display has.
  319.            It can be 0 to 14.  FREE & EASY keeps track of 14
  320.            significant figures.
  321.  
  322.     style:  There are four choices here:
  323.            floating point:  This is probably the one you will use most
  324.            often;
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.                                                             page 3-6
  334.  
  335.            exponential:  This is scientific notation and is useful for
  336.                 very large or very small numbers;
  337.            integer:  This display shows no decimal point or decimal
  338.                 places;
  339.            free:  For this style, FREE & EASY makes the choice of
  340.                 floating point or exponential depending on the value of
  341.                 the cell.
  342.  
  343.      justify:  The display value can be justified at the left or right
  344.            of the cell.
  345.  
  346.      plus sign:  A leading plus sign can be added to the number if it
  347.            is positive.  If the number is negative, a leading minus
  348.            sign will always be added.
  349.  
  350.      zeros:  Leading zeros can be added to fill up the entire cell
  351.            space.
  352.  
  353. The format chosen in no way affects the value of the cell.  It is
  354. possible that the cell value and what is displayed in the cell are not
  355. the same.  For example, the cell value could be 2.4678.  If the decimal
  356. is set to two, the display will be 2.47.
  357.  
  358. When you are using a cell name or location of a cell in the cell
  359. contents, FREE & EASY uses the actual value of the cell and not the
  360. value displayed in its calculations.  It is also possible that the
  361. various format items you set are not compatible.  For example, if size
  362. is set to 10, but the decimal is set 11, the display value cannot fit
  363. into the cell.  In this case, the cell display is filled with "*'s".
  364. Again the cell value is not affected.
  365.  
  366.  
  367. Default Cell
  368.  
  369. FREE & EASY has a default cell which is used in many situations.  We
  370. have already seen it used in adding cells to the sheet if the cell
  371. contents or format are not adjusted.  The settings in the default cell
  372. can be changed with the "set cell Defaults ..." menu item.  There is no
  373. default cell name.  This is because FREE & EASY does not allow two
  374. cells in the same sheet to have the same name.  With this exception,
  375. the items in "set cell Defaults ..." are adjusted the same way as in
  376. the "Add/modify cell ..." menu.
  377.  
  378.  
  379. Table of Cells
  380.  
  381. There are times when you might want to add a block of cells to the
  382. sheet at one time.  It would be very tedious to add them one at a time,
  383. so FREE & EASY allows you to add a block of cells at one time using the
  384. "table of Cells" menu item.  Before adding the cells, you can adjust
  385. the number of rows and columns of cells to add as well as the spacing
  386. between the rows and columns.  The top left corner of the block of
  387. cells will be at the present cursor position.
  388.  
  389. If the table of cells runs off the bottom or edge of the sheet, an
  390. error message is given and the cells will not be added.  As well,
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                                             page 3-7
  401.  
  402. before the cells are added all text and cells within the area of the
  403. sheet where the cells will appear are removed.  Even cells which
  404. straddle the border of the block of cells will be removed.  if text or
  405. cells must be removed in order to add the table of cells, FREE & EASY
  406. will give a "data will be lost" warning asking for confirmation that
  407. you wish to continue.
  408.  
  409. The contents and format of the cells added will be that of the default
  410. cell.  Thus before adding a table of cells, ensure that the default
  411. cell has the contents and format you want for your table of cells.
  412.  
  413.  
  414. Table of Data
  415.  
  416. As well as adding a table of cells, you can also add a table of data
  417. (or numbers) to the sheet with the "taBle of data" menu item.  As the
  418. "Table of cells" menu, you can adjust the rows, columns and spacing.
  419. Again FREE & EASY checks that the table will fit on the sheet, erases
  420. any text and cells necessary to make room for the table and warns you
  421. if this will be done.
  422.  
  423. You can also adjust the initial value for the table (the value of the
  424. number in top left corner) as well as the increment between the values.
  425. Both of these must be valid numbers.  FREE & EASY will tell you if they
  426. are not.
  427.  
  428. The format used to add the table of data is the format of the default
  429. cell.  Before adding the table of data, ensure that the format is what
  430. you want.  It is possible if the format is not what you want that you
  431. will not get the number you want in the table.  For example, if the
  432. initial value is 1.00 and the increment value is 0.01, and the default
  433. cell has decimal set to 1, the first three entries in the table of data
  434. will be 1.0, 1.0 and 1.0.  (and not 1.00, 1.01 and 1.02)
  435.  
  436.  
  437. Sheet Locations in Cell Contents
  438.  
  439. You have already seen how you can refer to a location on the sheet in
  440. the cell contents.  The location is referred to by a row and column
  441. number.  You can refer to a cell or number at this location.  (FREE &
  442. EASY will check for both when evaluating the cell.)  Remember that
  443. the location referred to can be relative or absolute.  If the location
  444. is relative and you move the cell, this location changes in the same
  445. way that you moved the cell.  (e.g. If the cell moves down 2 and right
  446. 3, this location moves down 2 and right 3 as well.)  The contents of
  447. the default cell also behave like this.  You can move the cursor around
  448. and call up the default cell and see how a sheet location changes (if
  449. the location is relative).  If you add a table of cells and the default
  450. contents include a sheet location which is relative, this location will
  451. be different for every cell in the table.
  452.  
  453. If you want to refer to a specific cell or specific location on the
  454. sheet regardless of how a cell is moved you can use an absolute address
  455. or refer to that cell by its name (and give it a name if it does not
  456. have one.)  You may also assign a variable to a number at that location
  457. and use the variable name for that number in the cell contents.
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                                             page 3-8
  467.  
  468. Remove All Cells
  469.  
  470. The "rEmove all cells" menu item will erase every cell on the sheet.
  471. This can be useful if you want to start from scratch on adding cells to
  472. a sheet.  FREE & EASY asks you to confirm that you really want to do
  473. this before proceeding.
  474.  
  475.  
  476. Format Highlighted Area
  477.  
  478. Sometimes you might want to change the format of a group of cells.  The
  479. format of one cell can be changed with the "Add/modify cell" menu item
  480. but if there are several cells to change, this can be tedious.  Thus a
  481. whole group of cells can have their format changed with the "Format
  482. highlighted area" menu item.
  483.  
  484. To use this menu item, first you must make sure the default cell has
  485. the format you want. You then highlight the area of the sheet
  486. containing the cells where you want to change the format.  To do this,
  487. use the "Highlight" menu item in the "Edit" pull-down menu.  (You can
  488. also start this with control-H.)  More details on highlighting are
  489. given in chapter 4.  You can also simply follow the prompt bar to use
  490. the highlighting features.  Once the area has been highlighted, choose
  491. the "Format highlighted area" menu item.  All cells completely within
  492. the highlighted area will have their format changed to the format of
  493. the default cell.
  494.  
  495. There are two situations where it is possible to lose data in doing
  496. this procedure.  If you are increasing the size of the cell and it will
  497. overlap text, that text will be erased, or if it will overlap another
  498. cell, that cell will be removed (cells cannot overlap).  If by
  499. increasing the size of a cell, you force the cell off the edge of the
  500. sheet, that cell will be removed.  If any of these situations occur
  501. when formatting a highlighted area, FREE & EASY will give a "data will
  502. be lost" warning and ask for confirmation about whether you want to
  503. proceed.
  504.  
  505.